package course.d1223;
import java.io.File;
import java.io.IOException;

/*
   1.public static File[] listRoots();
   列出可用的文件系统根。
   2.public String[] list();
   返回一个字符串数组，这些字符串指定此抽象路径名表示的目录中的文件和目录。
   3.public File[] listFiles();
   返回一个抽象路径名数组，这些路径名表示此抽象路径名表示的目录中的文件。
 */
public class a3 {
    public static void main(String[] args)  {
        File file = new File("hello");
        find(file);
    }
    public static void  find(File file){
        if (file.isFile()) {
            if (file.getName().equals("Student.java")) {
                System.out.println(file.getAbsolutePath());
            }
            return;
        }
        File[] files = file.listFiles();
        if (files==null){
            return;
        }
        for (File f : files) {
            find(f);
        }
//        for (File f : files) {
//            if (file1.isFile()){
//            if ("Student.java".equals(file1.getName())){
//                System.out.println(file1.getAbsolutePath());
//            }else {
//                find(file1);
//            }
//        }
//            find(f);
//    }
    }

    private static void a1() {
        File[] files = File.listRoots();
        for (File file : files) {
            System.out.println(file);
        }
        System.out.println();
        File file = new File("D:\\");
        String[] list = file.list();
        for (String s : list) {
            System.out.println(s);
        }
        System.out.println();
        File[] listFiles = file.listFiles();
        for (File listFile : listFiles) {
            System.out.println(listFile);
        }
    }
}
